home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 85 / CD Temático 40 Febrero 2004.iso / DOS / testdisk / src / ext2fs / jfs_compat.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-03  |  1.4 KB  |  68 lines

  1.  
  2. #ifndef _JFS_COMPAT_H
  3. #define _JFS_COMPAT_H
  4.  
  5. #include "kernel-list.h"
  6. #include <errno.h>
  7. #ifdef HAVE_NETINET_IN_H
  8. #include <netinet/in.h>
  9. #endif
  10.  
  11. #define printk printf
  12. #define KERN_ERR ""
  13. #define KERN_DEBUG ""
  14.  
  15. #define READ 0
  16. #define WRITE 1
  17.  
  18. #define cpu_to_be32(n) htonl(n)
  19. #define be32_to_cpu(n) ntohl(n)
  20.  
  21. typedef int tid_t;
  22. typedef struct journal_s journal_t;
  23.  
  24. struct buffer_head;
  25. struct inode;
  26.  
  27. struct journal_s
  28. {
  29.     unsigned long        j_flags;
  30.     int            j_errno;
  31.     struct buffer_head *    j_sb_buffer;
  32.     struct journal_superblock_s *j_superblock;
  33.     int            j_format_version;
  34.     unsigned long        j_head;
  35.     unsigned long        j_tail;
  36.     unsigned long        j_free;
  37.     unsigned long        j_first, j_last;
  38.     kdev_t            j_dev;
  39.     kdev_t            j_fs_dev;
  40.     int            j_blocksize;
  41.     unsigned int        j_blk_offset;
  42.     unsigned int        j_maxlen;
  43.     struct inode *        j_inode;
  44.     tid_t            j_tail_sequence;
  45.     tid_t            j_transaction_sequence;
  46.     __u8            j_uuid[16];
  47.     struct jbd_revoke_table_s *j_revoke;
  48. };
  49.  
  50. #define J_ASSERT(assert)                        \
  51.     do { if (!(assert)) {                        \
  52.         printf ("Assertion failure in %s() at %s line %d: "    \
  53.             "\"%s\"\n",                    \
  54.             __FUNCTION__, __FILE__, __LINE__, # assert);    \
  55.         fatal_error(e2fsck_global_ctx, 0);            \
  56.     } } while (0)
  57.  
  58. #define is_journal_abort(x) 0
  59.  
  60. #define BUFFER_TRACE(bh, info)    do {} while (0)
  61.  
  62. /* Need this so we can compile with configure --enable-gcc-wall */
  63. #ifdef NO_INLINE_FUNCS
  64. #define inline
  65. #endif
  66.  
  67. #endif /* _JFS_COMPAT_H */
  68.